<?php
/**
 * File: LoginUser.class.php
 * Author: camy <375766145@qq.com>
 * Time: 2018/3/20 09:08
 */

namespace Common\Extend\Helper;

/**
 * 已经登录用户静态类
 *
 * @property int $id 用户表
 * @property string $name 姓名
 * @property string $auth_key 用户验证token
 * @property string $userid 钉钉-员工唯一标识ID（不可修改）
 * @property string $dingid 钉钉Id,在钉钉全局范围内标识用户的身份（不可修改
 * @property string $unionid 钉钉-unionid
 * @property int $active 钉钉-是否已经激活
 * @property int $is_admin 钉钉-是否是企业管理员
 * @property int $is_boss 钉钉-是否为企业的老板
 * @property string $avatar 头像
 * @property string $mobile 手机号
 * @property string $email 邮箱
 * @property string $position 职位
 * @property string $department 部门
 * @property string $points 可分配实际积分余额
 * @property string $pre_points 可分配预计积分余额
 * @property string $balance 可提现余额
 * @property string $deleted_at 软删除
 * @property string $updated_at
 * @property string $created_at
 */
class LoginUser
{
//    use StaticInstance;
    private static $_instance;
    private $_user = [];

    public function setUser($user = [])
    {
        $this->_user = $user;
    }

    public function getUser()
    {
        return $this->_user;
    }

    public function __get($name)
    {
        return isset($this->_user[$name]) ? $this->_user[$name] : null;
    }

    public static function instance()
    {
        if (!isset(self::$_instance)) {
            self::$_instance = new self();
        }
        return self::$_instance;
    }

}